import { FormProps } from '/@/components/Table';
import { BasicColumn } from '/@/components/Table/src/types/table';
/**
 * 模块名:项目报表打印搜索栏
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 09:10:29
 */
export function getProjectReport(): Partial<FormProps> {
  return {
    labelWidth: 100,
    colon: false, // 是否显示冒号
    schemas: [
      {
        field: `projectName`,
        label: `项目名称`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目名称',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `demandSide`,
        label: `需求方`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入需求方',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `projectFeatures`,
        label: `项目特性`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目特性',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `projectManager`,
        label: `项目负责人`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目负责人',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `projectManager`,
        label: `项目负责人`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目负责人',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `projectStatus`,
        label: `项目状态`,
        component: 'Select',
        componentProps: {
          placeholder: '请输入项目状态',
          options: [
            {
              value: '0',
              label: '未开始',
            },
            {
              value: '1',
              label: '进行中',
            },
            {
              value: '2',
              label: '已暂停',
            },
            {
              value: '3',
              label: '已暂停',
            },
          ],
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `timeFrame`,
        label: `时间范围`,
        component: 'RangePicker',
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
    ],
  };
}

/**
 * 模块名:项目报表打印表格列
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 09:18:09
 */
export function getProjectReportColumns(): BasicColumn[] {
  return [
    {
      title: '项目名称',
      dataIndex: '项目名称',
      align: 'center',
      fixed: 'left',
      width: 300,
    },
    {
      title: '需求方',
      dataIndex: '需求方',
      align: 'center',
      width: 150,
    },
    {
      title: '项目特性',
      dataIndex: '项目特性',
      align: 'center',
      width: 150,
    },
    {
      title: '项目负责人',
      dataIndex: '项目负责人',
      align: 'center',
      width: 150,
    },
    {
      title: '项目状态',
      dataIndex: '项目状态',
      align: 'center',
      width: 150,
    },
    {
      title: '计划开始时间',
      dataIndex: '计划开始时间',
      align: 'center',
      width: 150,
    },
    {
      title: '计划结束时间',
      dataIndex: '计划结束时间',
      align: 'center',
      width: 150,
    },
    {
      title: '实际结束时间',
      dataIndex: '实际结束时间',
      align: 'center',
      width: 150,
    },
    {
      title: '剩余天数',
      dataIndex: '剩余天数',
      align: 'center',
      width: 150,
    },
    {
      title: '完成比例',
      dataIndex: '完成比例',
      align: 'center',
      width: 150,
    },
    {
      title: '实际最终进度',
      dataIndex: '实际最终进度',
      align: 'center',
      width: 150,
    },
    {
      title: '进度评估',
      dataIndex: '进度评估',
      align: 'center',
      width: 150,
    },
    {
      title: '计划总成本',
      dataIndex: '计划总成本',
      align: 'center',
      width: 150,
    },
    {
      title: '计划累计成本',
      dataIndex: '计划累计成本',
      align: 'center',
      width: 150,
    },
    {
      title: '实际累计成本',
      dataIndex: '实际累计成本',
      align: 'center',
      width: 150,
    },
    {
      title: '成本差距',
      dataIndex: '成本差距',
      align: 'center',
      width: 150,
    },
    {
      title: '成本评估',
      dataIndex: '成本评估',
      align: 'center',
      width: 150,
    },
    {
      title: '项目质量评估',
      dataIndex: '项目质量评估',
      align: 'center',
      width: 150,
    },
    {
      title: '变更次数',
      dataIndex: '变更次数',
      align: 'center',
      width: 150,
    },
    {
      title: '综合评估',
      dataIndex: '综合评估',
      align: 'center',
      width: 150,
    },
  ];
}

/**
 * 模块名:任务报表打印搜索栏
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 11:03:49
 */
export function getTaskReport(): Partial<FormProps> {
  return {
    labelWidth: 100,
    colon: false, // 是否显示冒号
    schemas: [
      {
        field: `taskName`,
        label: `任务名称`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入任务名称',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `affiliatedProject`,
        label: `所属项目`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入所属项目',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `projectFeatures`,
        label: `项目特性`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目特性',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `executor`,
        label: `执行人`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入执行人',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `taskStatus`,
        label: `任务状态`,
        component: 'Select',
        componentProps: {
          placeholder: '请输入任务状态',
          options: [
            {
              id: 0,
              name: '未开始',
            },
            {
              id: 1,
              name: '已开始',
            },
            {
              id: 2,
              name: '正常完成',
            },
            {
              id: 3,
              name: '超期完成',
            },
            {
              id: 4,
              name: '已超期',
            },
          ],
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `timeFrame`,
        label: `时间范围`,
        component: 'RangePicker',
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
    ],
  };
}

/**
 * 模块名:任务报表打印表格列
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 11:12:43
 */
export function getTaskReportColumns(): BasicColumn[] {
  return [
    {
      title: '任务名称',
      dataIndex: '任务名称',
      align: 'center',
      fixed: 'left',
      width: 300,
    },
    {
      title: '所属项目',
      dataIndex: '所属项目',
      align: 'center',
      width: 150,
    },
    {
      title: '执行人',
      dataIndex: '执行人',
      align: 'center',
      width: 150,
    },
    {
      title: '任务状态',
      dataIndex: '任务状态',
      align: 'center',
      width: 150,
    },
    {
      title: '计划开始时间',
      dataIndex: '计划开始时间',
      align: 'center',
      width: 150,
    },
    {
      title: '计划工期',
      dataIndex: '计划工期',
      align: 'center',
      width: 150,
    },
    {
      title: '计划结束时间',
      dataIndex: '计划结束时间',
      align: 'center',
      width: 150,
    },
    {
      title: '实际开始时间',
      dataIndex: '实际开始时间',
      align: 'center',
      width: 150,
    },
    {
      title: '实际工期',
      dataIndex: '实际工期',
      align: 'center',
      width: 150,
    },
    {
      title: '实际结束时间',
      dataIndex: '实际结束时间',
      align: 'center',
      width: 150,
    },
    {
      title: '进度差距',
      dataIndex: '进度差距',
      align: 'center',
      width: 150,
    },
    {
      title: '计划总成本',
      dataIndex: '计划总成本',
      align: 'center',
      width: 150,
    },
    {
      title: '计划成本',
      dataIndex: '计划成本',
      align: 'center',
      width: 150,
    },
    {
      title: '实际成本',
      dataIndex: '实际成本',
      align: 'center',
      width: 150,
    },
    {
      title: '成本差距',
      dataIndex: '成本差距',
      align: 'center',
      width: 150,
    },
    {
      title: '里程碑',
      dataIndex: '里程碑',
      align: 'center',
      width: 150,
    },
    {
      title: '交付件',
      dataIndex: '交付件',
      align: 'center',
      width: 150,
    },
    {
      title: '任务质量评估',
      dataIndex: '任务质量评估',
      align: 'center',
      width: 150,
    },
  ];
}
/**
 * 模块名:人工报表打印搜索栏
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 11:03:49
 */
export function getWorkReport(): Partial<FormProps> {
  return {
    labelWidth: 100,
    colon: false, // 是否显示冒号
    schemas: [
      {
        field: `projectName`,
        label: `项目名称`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入项目名称',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `person`,
        label: `人员`,
        component: 'ApiSelect',
        componentProps: {
          placeholder: '请输入人员',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `PlanWork`,
        label: `计划总工期`,
        component: 'Input',
        componentProps: {
          placeholder: '计划总工期',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
      {
        field: `WorkDiffer`,
        label: `工期差距`,
        component: 'Input',
        componentProps: {
          placeholder: '请输入工期差距',
        },
        colProps: {
          xl: 12,
          xxl: 8,
        },
      },
    ],
  };
}
/**
 * 模块名:人工报表打印表格列
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2023/12/26 11:45:44
 */
export function getWorkReportColumns(): BasicColumn[] {
  return [
    {
      title: '项目名称',
      dataIndex: '项目名称',
      align: 'center',
      fixed: 'left',
      width: 300,
    },
    {
      title: '人员',
      dataIndex: '人员',
      align: 'center',
      width: 150,
    },
    {
      title: '计划总工期',
      dataIndex: '计划总工期',
      align: 'center',
      width: 150,
    },
    {
      title: '计划累计工期',
      dataIndex: '计划累计工期',
      align: 'center',
      width: 150,
    },
    {
      title: '实际累计工期',
      dataIndex: '实际累计工期',
      align: 'center',
      width: 150,
    },
    {
      title: '工期差距',
      dataIndex: '工期差距',
      align: 'center',
      width: 150,
    },
    {
      title: '人工计划成本',
      dataIndex: '人工计划成本',
      align: 'center',
      width: 150,
    },
    {
      title: '人工累计计划成本',
      dataIndex: '人工累计计划成本',
      align: 'center',
      width: 150,
    },
    {
      title: '人工累计实际成本',
      dataIndex: '人工累计实际成本',
      align: 'center',
      width: 150,
    },
    {
      title: '人工成本差距',
      dataIndex: '人工成本差距',
      align: 'center',
      width: 150,
    },
  ];
}
